package top.whysu.gps.po.navigation;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * 航行发送记录表(NavigationRecordPO)实体类
 *
 * @author makejava
 * @since 2021-12-25 20:12:46
 */
public class NavigationRecordPO implements Serializable {
    private static final long serialVersionUID = 147233413514462918L;
    /**
    * 序号
    */
    private BigDecimal id;
    /**
    * 航行日程表id, 对应navigation表的主键id
    */
    private BigDecimal navigationId;
    /**
     * 航程表名称
     */
    private String navigationName;
    /**
    * 经度，值范围ddmm.mmmmmmmm
    */
    private String longitude;
    /**
    * 经度类型，东经E，西经W
    */
    private String longitudeType;
    /**
    * 纬度，值范围ddmm.mmmmmmmm
    */
    private String latitude;
    /**
    * 纬度类型，北纬N，南纬S
    */
    private String latitudeType;
    /**
    * 速度，取值范围000.0~999.9，单位节，一节也是1.852千米／小时
    */
    private String speed;
    /**
     * 方向角
     */
    private String course;
    /**
     * 发送内容
     */
    private String sendContent;
    /**
    * 发送状态{@link top.whysu.gps.constant.DataDictionary.SendStatus}
    */
    private Integer sendStatus;
    /**
    * 发送失败原因
    */
    private String sendFailReason;
    /**
    * 航行模式{@link top.whysu.gps.constant.DataDictionary.Mode}
    */
    private Integer mode;
    /**
    * 创建时间.格式YYYY:mm:dd hh:mm:ss
    */
    private Date createTime;
    /**
    * 更新时间.格式YYYY:mm:dd hh:mm:ss
    */
    private Date updateTime;
    /**
    * 创建人
    */
    private String createBy;
    /**
    * 更新人
    */
    private String updateBy;

    /**
     * 航线表route_current对应id
     */
    private BigDecimal routeId;

    public BigDecimal getId() {
        return id;
    }

    public void setId(BigDecimal id) {
        this.id = id;
    }

    public BigDecimal getNavigationId() {
        return navigationId;
    }

    public void setNavigationId(BigDecimal navigationId) {
        this.navigationId = navigationId;
    }

    public String getNavigationName() {
        return navigationName;
    }

    public void setNavigationName(String navigationName) {
        this.navigationName = navigationName;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLongitudeType() {
        return longitudeType;
    }

    public void setLongitudeType(String longitudeType) {
        this.longitudeType = longitudeType;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getLatitudeType() {
        return latitudeType;
    }

    public void setLatitudeType(String latitudeType) {
        this.latitudeType = latitudeType;
    }

    public String getSpeed() {
        return speed;
    }

    public void setSpeed(String speed) {
        this.speed = speed;
    }

    public String getCourse() {
        return course;
    }

    public void setCourse(String course) {
        this.course = course;
    }

    public String getSendContent() {
        return sendContent;
    }

    public void setSendContent(String sendContent) {
        this.sendContent = sendContent;
    }

    public Integer getSendStatus() {
        return sendStatus;
    }

    public void setSendStatus(Integer sendStatus) {
        this.sendStatus = sendStatus;
    }

    public String getSendFailReason() {
        return sendFailReason;
    }

    public void setSendFailReason(String sendFailReason) {
        this.sendFailReason = sendFailReason;
    }

    public Integer getMode() {
        return mode;
    }

    public void setMode(Integer mode) {
        this.mode = mode;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public BigDecimal getRouteId() {
        return routeId;
    }

    public void setRouteId(BigDecimal routeId) {
        this.routeId = routeId;
    }
}